Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>GNU Octave</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/GNU_Octave"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-GNU_Octave rootpage-GNU_Octave skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">GNU Octave</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">For other uses, see <a href="Octave_(disambiguation)" class="mw-disambig" title="Octave (disambiguation)">Octave (disambiguation)</a>.</div>
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">GNU Octave</th></tr><tr><td colspan="2" class="infobox-image logo"><span typeof="mw:File"></span></td></tr><tr><td colspan="2" class="infobox-image logo"><div class="infobox-caption">GNU Octave 4.3.0+ running on <a href="Linux" title="Linux">Linux</a></div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data">John W. Eaton and many others<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">4 January 1993<span style="display:none">&nbsp;(<span class="bday dtstart published updated">4 January 1993</span>)</span> (first alpha release)<br>17 February 1994<span style="display:none">&nbsp;(<span class="bday dtstart published updated">17 February 1994</span>)</span> (version 1.0)<sup id="cite_ref-kilikilikili_2-0" class="reference"><a href="#cite_note-kilikilikili-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">10.2.0<sup id="cite_ref-wikidata-b82856bf215a4a82fa5ab4f106bd52910d71643c-v20_3-0" class="reference"><a href="#cite_note-wikidata-b82856bf215a4a82fa5ab4f106bd52910d71643c-v20-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>&nbsp;
/ 29 May 2025<span style="display:none">&nbsp;(<span class="bday dtstart published updated">29 May 2025</span>)</span></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */


.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}


/* end https://en.wikipedia.org/ */
</style><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="https://hg.savannah.gnu.org/hgweb/octave">hg<wbr>.savannah<wbr>.gnu<wbr>.org<wbr>/hgweb<wbr>/octave</a></span> </li></ul>
</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="C%2B%2B" title="C++">C++</a> (main), Octave itself (scripts), <a href="C_(programming_language)" title="C (programming language)">C</a> (wrapper code), <a href="Fortran" title="Fortran">Fortran</a> (linear algebra wrapper code)<sup id="cite_ref-octave_building_4-0" class="reference"><a href="#cite_note-octave_building-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="MacOS" title="MacOS">macOS</a>, <a href="Linux" title="Linux">Linux</a>, <a href="Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Available in</th><td class="infobox-data">18 languages<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="List_of_numerical-analysis_software" title="List of numerical-analysis software">Scientific computing</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data">2007: <a href="GNU_General_Public_License" title="GNU General Public License">GPL-3.0-or-later</a><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup><br>1992: <a href="GNU_General_Public_License" title="GNU General Public License">GPL-2.0-or-later</a><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>b<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://www.gnu.org/s/octave/">www<wbr>.gnu<wbr>.org<wbr>/s<wbr>/octave<wbr>/</a></span>&nbsp;<span class="penicon autoconfirmed-show"></span></td></tr></tbody></table>
<p><b>GNU Octave</b> is a <a href="Scientific_programming_language" title="Scientific programming language">scientific programming language</a> for <a href="Scientific_computing" class="mw-redirect" title="Scientific computing">scientific computing</a> and <a href="Numerical_computation" class="mw-redirect" title="Numerical computation">numerical computation</a>. Octave helps in solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with <a href="MATLAB" title="MATLAB">MATLAB</a>. It may also be used as a <a href="Batch_processing" title="Batch processing">batch-oriented</a> language. As part of the <a href="GNU_Project" title="GNU Project">GNU Project</a>, it is <a href="Free_software" title="Free software">free software</a> under the terms of the <a href="GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a>.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>The project was conceived around 1988.<sup id="cite_ref-Octave_about_8-0" class="reference"><a href="#cite_note-Octave_about-8"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> At first it was intended to be a companion to a chemical reactor design course. Full development was started by John W. Eaton in 1992. The first alpha release dates back to 4 January 1993 and on 17 February 1994 version 1.0 was released. Version 9.2.0 was released on 7 June 2024.<sup id="cite_ref-:0_9-0" class="reference"><a href="#cite_note-:0-9"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p><p>The program is named after <a href="Octave_Levenspiel" title="Octave Levenspiel">Octave Levenspiel</a>, a former professor of the principal author. Levenspiel was known for his ability to perform quick <a href="Back-of-the-envelope_calculation" title="Back-of-the-envelope calculation">back-of-the-envelope calculations</a>.<sup id="cite_ref-about_10-0" class="reference"><a href="#cite_note-about-10"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Development_history">Development history</h2></div>
<table class="wikitable">

<tbody><tr>
<th>Time</th>
<th>Action
</th></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">1988/1989</td>
<td>1st discussions (Book and Software)
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">February 1992</td>
<td>Start of Development
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">January 1993</td>
<td>News in Web (Version 0.60)
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">February 1994</td>
<td>1st Publication (Version 1.0.0 to 1.1.1)<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">December 1996</td>
<td>2nd Publication (Version 2.0.x) with Windows Port (<a href="Cygwin" title="Cygwin">Cygwin</a>)<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">December 2007</td>
<td>Publication of Version 3.0 (Milestone)<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">29 May 2015</td>
<td>Version 4.0.0 (stable GUI and new Syntax for <a href="Object_oriented_programming" class="mw-redirect" title="Object oriented programming">OOP</a>)<sup id="cite_ref-auto_14-0" class="reference"><a href="#cite_note-auto-14"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">1 March 2019</td>
<td>Publication of Octave 5.1.0 (QT5 preferred, Qt 4.8 minimum), hiDpi support<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">26 November 2020</td>
<td>Publication of Octave 6.1.0 (QT5 preferred, Qt 4.x deprecated for remove in 7)<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">6 April 2022</td>
<td>Publication of Octave 7.1.0 (QT5 preferred), improved graphics backend and matlab compatibility<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">7 March 2023</td>
<td>Publication of Octave 8.1.0, improved graphics backend and matlab compatibility<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">14 March 2024</td>
<td>Publication of Octave 9.1.0, general, matlab compatibility, and graphics improvements.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="text-align: right; white-space: nowrap;">7 June 2024</td>
<td>Publication of Octave 9.2.0, bug and GUI fixes.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Developments">Developments</h2></div>
<p>In addition to use on desktops for personal scientific computing, Octave is used in academia and industry. For example, Octave was used on a massive <a href="Parallel_computing" title="Parallel computing">parallel</a> computer at <a href="Pittsburgh_Supercomputing_Center" title="Pittsburgh Supercomputing Center">Pittsburgh Supercomputing Center</a> to find vulnerabilities related to guessing social security numbers.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p><p>Acceleration with <a href="OpenCL" title="OpenCL">OpenCL</a> or <a href="CUDA" title="CUDA">CUDA</a> is also possible with use of GPUs.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Technical_details">Technical details</h2></div>
<ul><li>Octave is written in <a href="C%2B%2B" title="C++">C++</a> using the <a href="C%2B%2B_standard_library" class="mw-redirect" title="C++ standard library">C++ standard library</a>.</li>
<li>Octave uses an <a href="Interpreter_(computing)" title="Interpreter (computing)">interpreter</a> to execute the Octave scripting language.</li>
<li>Octave is extensible using dynamically loadable modules.</li>
<li>Octave interpreter has an <a href="OpenGL" title="OpenGL">OpenGL</a>-based graphics engine to create plots, graphs and charts and to save or print them. Alternatively, <a href="Gnuplot" title="Gnuplot">gnuplot</a> can be used for the same purpose.</li>
<li>Octave includes a <a href="Graphical_user_interface" title="Graphical user interface">graphical user interface</a> (GUI) in addition to the traditional <a href="Command-line_interface" title="Command-line interface">command-line interface</a> (CLI); see <a href="#User_interfaces">#User interfaces</a> for details.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Octave,_the_language">Octave, the language</h2></div>
<p>The Octave language is an interpreted programming language. It is a <a href="Structured_programming" title="Structured programming">structured programming</a> language (similar to <a href="C_(programming_language)" title="C (programming language)">C</a>) and supports many common <a href="C_standard_library" title="C standard library">C standard library</a> functions, and also certain <a href="POSIX" title="POSIX">UNIX</a> system calls and functions.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> However, it does not support passing arguments by reference<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> although function arguments are <a href="Copy-on-write" title="Copy-on-write">copy-on-write</a> to avoid unnecessary duplication.
</p><p>Octave programs consist of a list of function calls or a <a href="Script_(computer_programming)" class="mw-redirect" title="Script (computer programming)">script</a>. The syntax is <a href="Array_programming" title="Array programming">matrix</a>-based and provides various functions for matrix operations. It supports various <a href="Data_structure" title="Data structure">data structures</a> and allows <a href="Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a>.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>
</p><p>Its syntax is very similar to MATLAB, and careful programming of a script will allow it to run on both Octave and MATLAB.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup>
</p><p>Because Octave is made available under the <a href="GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a>, it may be freely changed, copied and used.<sup id="cite_ref-about_10-1" class="reference"><a href="#cite_note-about-10"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> The program runs on <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> and most <a href="Unix" title="Unix">Unix</a> and <a href="Unix-like" title="Unix-like">Unix-like</a> <a href="Operating_system" title="Operating system">operating systems</a>, including <a href="Linux" title="Linux">Linux</a>, <a href="Android_(operating_system)" title="Android (operating system)">Android</a>, and <a href="MacOS" title="MacOS">macOS</a>.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Notable_features">Notable features</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Command_and_variable_name_completion">Command and variable name completion</h3></div>
<p>Typing a TAB character on the command line causes Octave to attempt to complete variable, function, and file names (similar to <a href="Bash_(Unix_shell)" title="Bash (Unix shell)">Bash</a>'s <a href="Tab_completion" class="mw-redirect" title="Tab completion">tab completion</a>). Octave uses the text before the cursor as the initial portion of the name to complete.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Command_history">Command history</h3></div>
<p>When running interactively, Octave saves the commands typed in an internal buffer so that they can be recalled and edited.
</p>
<div class="mw-heading mw-heading3"><h3 id="Data_structures">Data structures</h3></div>
<p>Octave includes a limited amount of support for organizing data in structures. In this example, we see a structure <style data-mw-deduplicate="TemplateStyles:r886049734">
/* start https://en.wikipedia.org/ */


.mw-parser-output .monospaced{font-family:monospace,monospace}


/* end https://en.wikipedia.org/ */
</style><span class="monospaced">x</span> with elements <span class="monospaced">a</span>, <span class="monospaced">b</span>, and <span class="monospaced">c</span>, (an integer, an array, and a string, respectively):
</p>
<div class="mw-highlight mw-highlight-lang-octave mw-content-ltr" dir="ltr"><pre><span class="n">octave</span><span class="p">:</span><span class="mi">1</span><span class="o">&gt;</span> <span class="n">x</span><span class="p">.</span><span class="n">a</span> <span class="p">=</span> <span class="mi">1</span><span class="p">;</span> <span class="n">x</span><span class="p">.</span><span class="n">b</span> <span class="p">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">;</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">];</span> <span class="n">x</span><span class="p">.</span><span class="n">c</span> <span class="p">=</span> <span class="s">"string"</span><span class="p">;</span>
<span class="n">octave</span><span class="p">:</span><span class="mi">2</span><span class="o">&gt;</span> <span class="n">x</span><span class="p">.</span><span class="n">a</span>
<span class="n">ans</span> <span class="p">=</span> <span class="mi">1</span>
<span class="n">octave</span><span class="p">:</span><span class="mi">3</span><span class="o">&gt;</span> <span class="n">x</span><span class="p">.</span><span class="n">b</span>
<span class="n">ans</span> <span class="p">=</span>

<span class="mi">1</span> <span class="mi">2</span>
<span class="mi">3</span> <span class="mi">4</span>

<span class="n">octave</span><span class="p">:</span><span class="mi">4</span><span class="o">&gt;</span> <span class="n">x</span><span class="p">.</span><span class="n">c</span>
<span class="n">ans</span> <span class="p">=</span> <span class="n">string</span>
<span class="n">octave</span><span class="p">:</span><span class="mi">5</span><span class="o">&gt;</span> <span class="n">x</span>
<span class="n">x</span> <span class="p">=</span>

<span class="n">scalar</span> <span class="n">structure</span> <span class="n">containing</span> <span class="n">the</span> <span class="n">fields</span><span class="p">:</span>

<span class="n">a</span> <span class="p">=</span> <span class="mi">1</span>
<span class="n">b</span> <span class="p">=</span>

<span class="mi">1</span> <span class="mi">2</span>
<span class="mi">3</span> <span class="mi">4</span>

<span class="n">c</span> <span class="p">=</span> <span class="n">string</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Short-circuit_Boolean_operators">Short-circuit Boolean operators</h3></div>
<p>Octave's <code>&amp;&amp;</code> and <code>||</code> logical <a href="Operator_(programming)" class="mw-redirect" title="Operator (programming)">operators</a> are evaluated in a <a href="Short-circuit_evaluation" title="Short-circuit evaluation">short-circuit</a> fashion (like the corresponding operators in the <a href="C_(programming_language)" title="C (programming language)">C</a> language), in contrast to the element-by-element operators <code>&amp;</code> and <code>|</code>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Increment_and_decrement_operators">Increment and decrement operators</h3></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Increment_and_decrement_operators" title="Increment and decrement operators">Increment and decrement operators</a></div>
<p>Octave includes the C-like <a href="Increment_and_decrement_operators" title="Increment and decrement operators">increment and decrement operators</a> <code>++</code> and <code>--</code> in both their prefix and postfix forms.
Octave also does <a href="Augmented_assignment" title="Augmented assignment">augmented assignment</a>, e.g. <code>x += 5</code>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Unwind-protect">Unwind-protect</h3></div>
<p>Octave supports a limited form of <a href="Exception_handling" title="Exception handling">exception handling</a> modelled after the <a rel="nofollow" class="external text" href="http://www.lispworks.com/documentation/HyperSpec/Body/s_unwind.htm"><code>unwind_protect</code></a> of <a href="Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a>. The general form of an unwind_protect block looks like this:
</p>
<div class="mw-highlight mw-highlight-lang-octave mw-content-ltr" dir="ltr"><pre><span class="k">unwind_protect</span>
<span class="n">body</span>
<span class="k">unwind_protect_cleanup</span>
<span class="n">cleanup</span>
<span class="k">end_unwind_protect</span>
</pre></div>
<p>As a general rule, GNU Octave recognizes as termination of a given <code><i>block</i></code> either the keyword <code>end</code> (which is compatible with the MATLAB language) or a more specific keyword <code>end<i>block</i></code> or, in some cases, <code>end_<i>block</i></code>. As a consequence, an <code>unwind_protect</code> block can be terminated either with the keyword <code>end_unwind_protect</code> as in the example, or with the more portable keyword <code>end</code>.
</p><p>The <i>cleanup</i> part of the block is always executed. In case an exception is raised by the <i>body</i> part, <i>cleanup</i> is executed immediately before propagating the exception outside the block <code>unwind_protect</code>.
</p><p>GNU Octave also supports another form of exception handling (compatible with the MATLAB language):
</p>
<div class="mw-highlight mw-highlight-lang-matlab mw-content-ltr" dir="ltr"><pre><span class="k">try</span>
<span class="w"> </span><span class="n">body</span>
<span class="k">catch</span>
<span class="w"> </span><span class="n">exception_handling</span>
<span class="k">end</span>
</pre></div>
<p>This latter form differs from an <code>unwind_protect</code> block in two ways. First, <i>exception_handling</i> is only executed when an exception is raised by <i>body</i>. Second, after the execution of <i>exception_handling</i> the exception is not propagated outside the block (unless a <code>rethrow( lasterror )</code> statement is explicitly inserted within the <i>exception_handling</i> code).
</p>
<div class="mw-heading mw-heading3"><h3 id="Variable-length_argument_lists">Variable-length argument lists</h3></div>
<p>Octave has a mechanism for handling functions that take an unspecified number of arguments without explicit upper limit. To specify a list of zero or more arguments, use the special argument <code>varargin</code> as the last (or only) argument in the list. <code>varargin</code> is a cell array containing all the input arguments.
</p>
<div class="mw-highlight mw-highlight-lang-octave mw-content-ltr" dir="ltr"><pre><span class="k">function</span><span class="w"> </span>s<span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nf">plus </span><span class="p">(</span>varargin<span class="p">)</span>
<span class="w"> </span><span class="k">if</span> <span class="p">(</span><span class="nb">nargin</span><span class="o">==</span><span class="mi">0</span><span class="p">)</span>
<span class="n">s</span> <span class="p">=</span> <span class="mi">0</span><span class="p">;</span>
<span class="k">else</span>
<span class="n">s</span> <span class="p">=</span> <span class="n">varargin</span><span class="p">{</span><span class="mi">1</span><span class="p">}</span> <span class="o">+</span> <span class="nb">plus</span> <span class="p">(</span><span class="n">varargin</span><span class="p">{</span><span class="mi">2</span><span class="p">:</span><span class="nb">nargin</span><span class="p">});</span>
<span class="k">end</span>
<span class="k">end</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Variable-length_return_lists">Variable-length return lists</h3></div>
<p>A function can be set up to return any number of values by using the special return value <code>varargout</code>. For example:
</p>
<div class="mw-highlight mw-highlight-lang-octave mw-content-ltr" dir="ltr"><pre><span class="k">function</span><span class="w"> </span>varargout<span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nf">multiassign </span><span class="p">(</span>data<span class="p">)</span>
<span class="w"> </span><span class="k">for</span> <span class="n">k</span><span class="p">=</span><span class="mi">1</span><span class="p">:</span><span class="nb">nargout</span>
<span class="n">varargout</span><span class="p">{</span><span class="n">k</span><span class="p">}</span> <span class="p">=</span> <span class="n">data</span><span class="p">(:,</span><span class="n">k</span><span class="p">);</span>
<span class="k">end</span>
<span class="k">end</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="C++_integration">C++ integration</h3></div>
<p>It is also possible to execute Octave code directly in a C++ program. For example, here is a code snippet for calling <code>rand([10,1])</code>:
</p>
<div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;octave/oct.h&gt;</span>
<span class="p">...</span>
<span class="n">ColumnVector</span><span class="w"> </span><span class="n">NumRands</span><span class="p">(</span><span class="mi">2</span><span class="p">);</span>
<span class="n">NumRands</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
<span class="n">NumRands</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
<span class="n">octave_value_list</span><span class="w"> </span><span class="n">f_arg</span><span class="p">,</span><span class="w"> </span><span class="n">f_ret</span><span class="p">;</span>
<span class="n">f_arg</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">octave_value</span><span class="p">(</span><span class="n">NumRands</span><span class="p">);</span>
<span class="n">f_ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">feval</span><span class="p">(</span><span class="s">"rand"</span><span class="p">,</span><span class="w"> </span><span class="n">f_arg</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
<span class="n">Matrix</span><span class="w"> </span><span class="nf">unis</span><span class="p">(</span><span class="n">f_ret</span><span class="p">(</span><span class="mi">0</span><span class="p">).</span><span class="n">matrix_value</span><span class="p">());</span>
</pre></div>
<p>C and C++ code can be integrated into GNU Octave by creating oct files, or using the MATLAB compatible <a href="MEX_file" title="MEX file">MEX files</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="MATLAB_compatibility"> MATLAB compatibility</h2></div>
<p>Octave has been built with MATLAB compatibility in mind, and shares many features with MATLAB:
</p>
<ol><li>Matrices as fundamental data type.</li>
<li>Built-in support for complex numbers.</li>
<li>Powerful built-in math functions and extensive function libraries.</li>
<li>Extensibility in the form of user-defined functions.</li></ol>
<p>Octave treats incompatibility with MATLAB as a <a href="Bug_(software)" class="mw-redirect" title="Bug (software)">bug</a>; therefore, it could be considered a <a href="Software_clone" class="mw-redirect" title="Software clone">software clone</a>, which does not infringe <a href="Software_copyright" title="Software copyright">software copyright</a> as per <i><a href="Lotus_v._Borland" class="mw-redirect" title="Lotus v. Borland">Lotus v. Borland</a></i> court case.
</p><p>MATLAB scripts from the <a href="MathWorks" title="MathWorks">MathWorks</a>' FileExchange repository in principle are compatible with Octave. However, while they are often provided and uploaded by users under an Octave <a href="License_compatibility" title="License compatibility">compatible</a> and proper <a href="Open-source_license" title="Open-source license">open source</a> <a href="BSD_license" class="mw-redirect" title="BSD license">BSD license</a>, the FileExchange <a href="EULA" class="mw-redirect" title="EULA">Terms of use</a> prohibit any usage beside MathWorks' <a href="Proprietary_software" title="Proprietary software">proprietary</a> MATLAB.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Syntax_compatibility">Syntax compatibility</h3></div>
<p>There are a few purposeful, albeit minor, <a rel="nofollow" class="external text" href="http://octave.org/wiki/index.php?title=FAQ#Porting_programs_from_Matlab_to_Octave">syntax additions</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120426060857/http://octave.org/wiki/index.php?title=FAQ#Porting_programs_from_Matlab_to_Octave">Archived</a> 2012-04-26 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>:
</p>
<ol><li><a href="Comment_(computer_programming)" title="Comment (computer programming)">Comment</a> lines can be prefixed with the # character as well as the&nbsp;% character;</li>
<li>Various <a href="C_(programming_language)" title="C (programming language)">C-based</a> operators <a href="Increment_operator" class="mw-redirect" title="Increment operator">++</a>, <a href="Decrement_operator" class="mw-redirect" title="Decrement operator">--</a>, <a href="Augmented_assignment" title="Augmented assignment">+=</a>, *=, /= are supported;</li>
<li>Elements can be referenced without creating a new variable by cascaded indexing, e.g. [1:10](3);</li>
<li><a href="String_(computer_science)" title="String (computer science)">Strings</a> can be defined with the double-quote " character as well as the single-quote ' character;</li>
<li>When the variable type is <a href="Single-precision_floating-point_format" title="Single-precision floating-point format">single</a> (a single-precision floating-point number), Octave calculates the "<a href="Mean" title="Mean">mean</a>" in the single-domain (MATLAB in <a href="Double-precision_floating-point_format" title="Double-precision floating-point format">double-domain</a>) which is faster but gives less accurate results;</li>
<li>Blocks can also be terminated with more specific <a href="Control_structure" class="mw-redirect" title="Control structure">Control structure</a> keywords, i.e., endif, endfor, endwhile, etc.;</li>
<li>Functions can be defined within scripts and at the Octave prompt;</li>
<li>Presence of a do-until loop (similar to <a href="Do_while_loop" title="Do while loop">do-while</a> in C).</li></ol>
<div class="mw-heading mw-heading3"><h3 id="Function_compatibility">Function compatibility</h3></div>
<p>Many, but not all, of the numerous MATLAB functions are available in GNU Octave, some of them accessible through packages in <a rel="nofollow" class="external text" href="https://octave.sourceforge.io">Octave Forge</a>. The functions available as part of either core Octave or Forge packages are listed <a rel="nofollow" class="external text" href="https://octave.sourceforge.io/list_functions.php?q=&amp;sort=alphabetic">online</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240314051049/https://octave.sourceforge.io/list_functions.php?q=&amp;sort=alphabetic">Archived</a> 2024-03-14 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>.
</p><p>A list of unavailable functions is included in the Octave function <a rel="nofollow" class="external text" href="http://hg.savannah.gnu.org/hgweb/octave/file/tip/scripts/help/__unimplemented__.m"><code>__unimplemented.m__</code></a>. Unimplemented functions are also listed under many Octave Forge packages in the <a rel="nofollow" class="external text" href="https://wiki.octave.org/Category:Octave_Forge">Octave Wiki</a>.
</p><p>When an unimplemented function is called the following error message is shown:
</p>
<div class="mw-highlight mw-highlight-lang-octave mw-content-ltr" dir="ltr"><pre> <span class="n">octave</span><span class="p">:</span><span class="mi">1</span><span class="o">&gt;</span> <span class="n">guide</span>
<span class="nb">warning</span><span class="p">:</span> <span class="n">the</span> <span class="s">'guide'</span> <span class="k">function</span> <span class="n">is</span> <span class="nb">not</span> <span class="n">yet</span> <span class="n">implemented</span> <span class="n">in</span> <span class="n">Octave</span>

<span class="n">Please</span> <span class="n">read</span> <span class="o">&lt;</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">www</span><span class="p">.</span><span class="n">octave</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">missing</span><span class="p">.</span><span class="n">html</span><span class="o">&gt;</span> <span class="n">to</span> <span class="n">learn</span> <span class="n">how</span> <span class="n">you</span> <span class="n">can</span> <span class="n">contribute</span> <span class="n">missing</span> <span class="n">functionality</span><span class="p">.</span>
<span class="nb">error</span><span class="p">:</span> <span class="s">'guide'</span> <span class="n">undefined</span> <span class="n">near</span> <span class="nb">line</span> <span class="mi">1</span> <span class="n">column</span> <span class="mi">1</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="User_interfaces">User interfaces</h2></div>
<p>Octave comes with an official <a href="Graphical_user_interface" title="Graphical user interface">graphical user interface</a> (GUI) and an <a href="Integrated_development_environment" title="Integrated development environment">integrated development environment</a> (IDE) based on <a href="Qt_(software)" title="Qt (software)">Qt</a>. It has been available since Octave 3.8,<sup id="cite_ref-auto1_37-0" class="reference"><a href="#cite_note-auto1-37"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> and has become the default interface (over the <a href="Command-line_interface" title="Command-line interface">command-line interface</a>) with the release of Octave 4.0.<sup id="cite_ref-auto_14-1" class="reference"><a href="#cite_note-auto-14"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
It was well-received by an EDN contributor, who wrote "[Octave] now has a very workable GUI" in reviewing the then-new GUI in 2014.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup>
</p><p>Several 3rd-party graphical front-ends have also been developed, like <a href="Toolbox_(software)" title="Toolbox (software)">ToolboX</a> for coding education.
</p>
<div class="mw-heading mw-heading2"><h2 id="GUI_applications">GUI applications</h2></div>
<p>With Octave code, the user can create GUI applications. See <a rel="nofollow" class="external text" href="https://octave.org/doc/v7.1.0/GUI-Development.html">GUI Development (GNU Octave (version 7.1.0))</a>. Below are some examples:
</p><p>
Button, edit control, checkbox</p><div class="mw-highlight mw-highlight-lang-octave mw-content-ltr" dir="ltr"><pre><span class="c"># create figure and panel on it</span>
<span class="n">f</span> <span class="p">=</span> <span class="nb">figure</span><span class="p">;</span>
<span class="c"># create a button (default style)</span>
<span class="n">b1</span> <span class="p">=</span> <span class="n">uicontrol</span> <span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s">"string"</span><span class="p">,</span> <span class="s">"A Button"</span><span class="p">,</span> <span class="s">"position"</span><span class="p">,[</span><span class="mi">10</span> <span class="mi">10</span> <span class="mi">150</span> <span class="mi">40</span><span class="p">]);</span>
<span class="c"># create an edit control</span>
<span class="n">e1</span> <span class="p">=</span> <span class="n">uicontrol</span> <span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s">"style"</span><span class="p">,</span> <span class="s">"edit"</span><span class="p">,</span> <span class="s">"string"</span><span class="p">,</span> <span class="s">"editable text"</span><span class="p">,</span> <span class="s">"position"</span><span class="p">,[</span><span class="mi">10</span> <span class="mi">60</span> <span class="mi">300</span> <span class="mi">40</span><span class="p">]);</span>
<span class="c"># create a checkbox</span>
<span class="n">c1</span> <span class="p">=</span> <span class="n">uicontrol</span> <span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s">"style"</span><span class="p">,</span> <span class="s">"checkbox"</span><span class="p">,</span> <span class="s">"string"</span><span class="p">,</span> <span class="s">"a checkbox"</span><span class="p">,</span> <span class="s">"position"</span><span class="p">,[</span><span class="mi">10</span> <span class="mi">120</span> <span class="mi">150</span> <span class="mi">40</span><span class="p">]);</span>
</pre></div><p>Textbox</p><div class="mw-highlight mw-highlight-lang-octave mw-content-ltr" dir="ltr"><pre><span class="n">prompt</span> <span class="p">=</span> <span class="p">{</span><span class="s">"Width"</span><span class="p">,</span> <span class="s">"Height"</span><span class="p">,</span> <span class="s">"Depth"</span><span class="p">};</span>
<span class="n">defaults</span> <span class="p">=</span> <span class="p">{</span><span class="s">"1.10"</span><span class="p">,</span> <span class="s">"2.20"</span><span class="p">,</span> <span class="s">"3.30"</span><span class="p">};</span>
<span class="n">rowscols</span> <span class="p">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">10</span><span class="p">;</span> <span class="mi">2</span><span class="p">,</span><span class="mi">20</span><span class="p">;</span> <span class="mi">3</span><span class="p">,</span><span class="mi">30</span><span class="p">];</span>
<span class="n">dims</span> <span class="p">=</span> <span class="n">inputdlg</span> <span class="p">(</span><span class="n">prompt</span><span class="p">,</span> <span class="s">"Enter Box Dimensions"</span><span class="p">,</span> <span class="n">rowscols</span><span class="p">,</span> <span class="n">defaults</span><span class="p">);</span>
</pre></div><p>Listbox with message boxes.</p><div class="mw-highlight mw-highlight-lang-octave mw-content-ltr" dir="ltr"><pre><span class="n">my_options</span> <span class="p">=</span> <span class="p">{</span><span class="s">"An item"</span><span class="p">,</span> <span class="s">"another"</span><span class="p">,</span> <span class="s">"yet another"</span><span class="p">};</span>
<span class="p">[</span><span class="n">sel</span><span class="p">,</span> <span class="n">ok</span><span class="p">]</span> <span class="p">=</span> <span class="n">listdlg</span> <span class="p">(</span><span class="s">"ListString"</span><span class="p">,</span> <span class="n">my_options</span><span class="p">,</span> <span class="s">"SelectionMode"</span><span class="p">,</span> <span class="s">"Multiple"</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="n">ok</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span>
<span class="n">msgbox</span> <span class="p">(</span><span class="s">"You selected:"</span><span class="p">);</span>
<span class="k">for</span> <span class="n">i</span> <span class="p">=</span> <span class="mi">1</span><span class="p">:</span><span class="nb">numel</span> <span class="p">(</span><span class="n">sel</span><span class="p">)</span>
<span class="n">msgbox</span> <span class="p">(</span><span class="nb">sprintf</span> <span class="p">(</span><span class="s">"\t%s"</span><span class="p">,</span> <span class="n">my_options</span><span class="p">{</span><span class="n">sel</span><span class="p">(</span><span class="n">i</span><span class="p">)}));</span>
<span class="k">endfor</span>
<span class="k">else</span>
<span class="n">msgbox</span> <span class="p">(</span><span class="s">"You cancelled."</span><span class="p">);</span>
<span class="k">endif</span>
</pre></div><p>Radiobuttons</p><div class="mw-highlight mw-highlight-lang-octave mw-content-ltr" dir="ltr"><pre><span class="c"># create figure and panel on it</span>
<span class="n">f</span> <span class="p">=</span> <span class="nb">figure</span><span class="p">;</span>
<span class="c"># create a button group</span>
<span class="n">gp</span> <span class="p">=</span> <span class="n">uibuttongroup</span> <span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s">"Position"</span><span class="p">,</span> <span class="p">[</span> <span class="mi">0</span> <span class="mf">0.5</span> <span class="mi">1</span> <span class="mi">1</span><span class="p">])</span>
<span class="c"># create a buttons in the group</span>
<span class="n">b1</span> <span class="p">=</span> <span class="n">uicontrol</span> <span class="p">(</span><span class="n">gp</span><span class="p">,</span> <span class="s">"style"</span><span class="p">,</span> <span class="s">"radiobutton"</span><span class="p">,</span> <span class="s">"string"</span><span class="p">,</span> <span class="s">"Choice 1"</span><span class="p">,</span> <span class="s">"Position"</span><span class="p">,</span> <span class="p">[</span> <span class="mi">10</span> <span class="mi">150</span> <span class="mi">100</span> <span class="mi">50</span> <span class="p">]);</span>
<span class="n">b2</span> <span class="p">=</span> <span class="n">uicontrol</span> <span class="p">(</span><span class="n">gp</span><span class="p">,</span> <span class="s">"style"</span><span class="p">,</span> <span class="s">"radiobutton"</span><span class="p">,</span> <span class="s">"string"</span><span class="p">,</span> <span class="s">"Choice 2"</span><span class="p">,</span> <span class="s">"Position"</span><span class="p">,</span> <span class="p">[</span> <span class="mi">10</span> <span class="mi">50</span> <span class="mi">100</span> <span class="mi">30</span> <span class="p">]);</span>
<span class="c"># create a button not in the group</span>
<span class="n">b3</span> <span class="p">=</span> <span class="n">uicontrol</span> <span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s">"style"</span><span class="p">,</span> <span class="s">"radiobutton"</span><span class="p">,</span><span class="s">"string"</span><span class="p">,</span> <span class="s">"Not in the group"</span><span class="p">,</span><span class="s">"Position"</span><span class="p">,</span> <span class="p">[</span> <span class="mi">10</span> <span class="mi">50</span> <span class="mi">100</span> <span class="mi">50</span> <span class="p">]);</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Packages">Packages</h2></div>
<p>Octave also has many packages available. Those packages are located at Octave-Forge <a rel="nofollow" class="external text" href="https://octave.sourceforge.io/packages.php">Octave Forge - Packages</a>, or <a rel="nofollow" class="external text" href="https://gnu-octave.github.io/packages/symbolic">GitHub Octave Packages</a>. It is also possible for anyone to create and maintain packages.
</p>
<div class="mw-heading mw-heading2"><h2 id="Comparison_with_other_similar_software">Comparison with other similar software</h2></div>
<p>Alternatives to GNU Octave under an <a href="Free_software" title="Free software">open source</a> license, other than the aforementioned MATLAB, include <a href="Scilab" title="Scilab">Scilab</a> and <a href="FreeMat" title="FreeMat">FreeMat</a>.<sup id="cite_ref-Trappenberg2010_39-0" class="reference"><a href="#cite_note-Trappenberg2010-39"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-MuhammadZalizniak2011_40-0" class="reference"><a href="#cite_note-MuhammadZalizniak2011-40"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-MegreyMoksness2008_41-0" class="reference"><a href="#cite_note-MegreyMoksness2008-41"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Kapuno2008_42-0" class="reference"><a href="#cite_note-Kapuno2008-42"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> Octave is more compatible with MATLAB than Scilab is,<sup id="cite_ref-Trappenberg2010_39-1" class="reference"><a href="#cite_note-Trappenberg2010-39"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Herman2013_43-0" class="reference"><a href="#cite_note-Herman2013-43"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-WouwerSaucez2014_44-0" class="reference"><a href="#cite_note-WouwerSaucez2014-44"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> and FreeMat has not been updated since June 2013.<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup>
</p><p>Also the <a href="Julia_(programming_language)" title="Julia (programming language)">Julia programming language</a> and its plotting capabilities has similarities with GNU Octave.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1266661725">
/* start https://en.wikipedia.org/ */


.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}


/* end https://en.wikipedia.org/ */
</style>
<ul><li><a href="List_of_numerical-analysis_software" title="List of numerical-analysis software">List of numerical-analysis software</a></li>
<li><a href="Comparison_of_numerical-analysis_software" title="Comparison of numerical-analysis software">Comparison of numerical-analysis software</a></li>
<li><a href="List_of_statistical_packages" class="mw-redirect" title="List of statistical packages">List of statistical packages</a></li>
<li><a href="List_of_numerical_libraries" title="List of numerical libraries">List of numerical libraries</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-lower-alpha">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text">GPL-3.0-or-later since 2007-10-12.</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text">GPL-2.0-or-later from 1992-02-19 until 2007-10-11.</span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<div class="reflist reflist-columns references-column-width" style="column-width: 30em;">
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFRik2015" class="citation web cs1">Rik (10 June 2015). <a rel="nofollow" class="external text" href="http://hg.savannah.gnu.org/hgweb/octave/file/tip/doc/interpreter/contributors.in">"contributors.in"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">14 June</span> 2015</span>.</cite></span>
</li>
<li id="cite_note-kilikilikili-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-kilikilikili_2-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/about">""Full-time development began in the Spring of 1992. The first alpha release was January 4, 1993, and version 1.0 was released February 17, 1994.""</a>.</cite></span>
</li>
<li id="cite_note-wikidata-b82856bf215a4a82fa5ab4f106bd52910d71643c-v20-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-wikidata-b82856bf215a4a82fa5ab4f106bd52910d71643c-v20_3-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"> <a rel="nofollow" class="external text" href="https://hg.octave.org/octave/rev/release-10-2-0">https://hg.octave.org/octave/rev/release-10-2-0</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 July</span> 2025</span>. <q>Version 10.2.0 released</q></cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite web}}</code>: </span><span class="cs1-visible-error citation-comment">Missing or empty <code class="cs1-code">|title=</code> (help)</span></span>
</li>
<li id="cite_note-octave_building-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-octave_building_4-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.octave.org/Building">"Building - Octave"</a>. <i>wiki.octave.org</i>. GNU<span class="reference-accessdate">. Retrieved <span class="nowrap">1 May</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://hg.savannah.gnu.org/hgweb/octave/file/4730becad0b1/libgui/languages">"Basque, Belarusian, Catalan, Chinese, Dutch, English, French, German, Hungarian, Italian, Japanese, Latvian, Portuguese (Brazil), Portuguese (Portugal), Russian, Spanish, Turkish, Ukrainian"</a>. <i>hg.savannah.gnu.org</i>.</cite></span>
</li>
<li id="cite_note-Octave_about-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-Octave_about_8-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/about.html">"About GNU Octave"</a>. <i>www.gnu.org</i>. GNU<span class="reference-accessdate">. Retrieved <span class="nowrap">1 May</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-:0-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-:0_9-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://octave.org/news/release/2024/06/07/octave-9.2.0-released.html">"Octave 9.2.0 Released"</a>. <i>octave.org</i>. 2024-06-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-11-05</span></span>.</cite></span>
</li>
<li id="cite_note-about-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-about_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-about_10-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFEaton" class="citation web cs1">Eaton, John W. <a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/about.html">"About Octave"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2009-06-28</span></span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/NEWS-1.html">"GNU Octave Version 1"</a>. <i>www.gnu.org</i>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/NEWS-2.html">"GNU Octave Version 2"</a>. <i>www.gnu.org</i>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/NEWS-3.html">"GNU Octave Version 3"</a>. <i>www.gnu.org</i>.</cite></span>
</li>
<li id="cite_note-auto-14"><span class="mw-cite-backlink">^ <a href="#cite_ref-auto_14-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-auto_14-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/NEWS-4.0.html">"GNU Octave Version 4.0"</a>. <i>www.gnu.org</i>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/news/release/2015/05/29/octave-4.0.0-released.html">"GNU Octave 4.0.0 Released"</a>. <i>www.gnu.org</i>. 29 May 2015.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/news/release/2016/03/23/octave-4.0.1-released.html">"GNU Octave 4.0.1 Released"</a>. <i>www.gnu.org</i>. 23 March 2016.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/news/release/2016/07/02/octave-4.0.3-released.html">"GNU Octave 4.0.3 Released"</a>. <i>www.gnu.org</i>. 2 July 2016.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/NEWS-5.1.html">"GNU Octave Version 5"</a>. <i>www.gnu.org</i>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/news/release/2020/11/26/octave-6.1.0-released.html">"GNU Octave 6.1.0 Released"</a>. <i>www.gnu.org</i>. 26 November 2020.</cite></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/news/release/2022/04/06/octave-7.1.0-released.html">"GNU Octave 7.1.0 Released"</a>. <i>www.gnu.org</i>. 6 April 2022.</cite></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://octave.org/news/release/2023/03/07/octave-8.1.0-released.html">"GNU Octave 8.1.0 Released"</a>. <i>octave.org</i>. 7 March 2023.</cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://octave.org/NEWS-9.html">"GNU Octave Version 9"</a>. <i>octave.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-03-25</span></span>.</cite></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://octave.org/news/release/2024/06/07/octave-9.2.0-released.html">"Octave 9.2.0 released"</a>. <i>octave.org</i>. 7 June 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-11-05</span></span>.</cite></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120229220547/http://www.hpcwire.com/hpcwire/2009-07-08/social_security_number_vulnerability_findings_relied_on_supercomputing.html">"Social Security Number Vulnerability Findings Relied on Supercomputing"</a>. 8 July 2009. Archived from <a rel="nofollow" class="external text" href="http://www.hpcwire.com/industry/government/Social-Security-Number-Vulnerability-Findings-Relied-on-Supercomputing-50292227.html">the original</a> on 29 February 2012.</cite></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.nvidia.com/blog/drop-in-acceleration-gnu-octave/">"Drop-in Acceleration of GNU Octave"</a>. <i>NVIDIA Developer Blog</i>. June 5, 2014.</cite></span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090107005339/http://www.network-theory.co.uk/docs/octave3/octave_269.html">"GNU Octave - Controlling subprocesses"</a>. 14 November 2008. Archived from <a rel="nofollow" class="external text" href="http://www.network-theory.co.uk/docs/octave3/octave_269.html">the original</a> on 7 January 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-01-28</span></span>.</cite></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.delorie.com/gnu/docs/octave/octave_105.html">"GNU Octave"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2009-01-28</span></span>.</cite></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/NEWS-3.2.html">"Summary of important user-visible changes for version 3.2"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2012-01-05</span></span>.</cite></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20111121043348/http://octave.org/wiki/index.php?title=FAQ#Porting_programs_from_Matlab_to_Octave">"FAQ: MATLAB compatibility"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.octave.org/wiki/index.php?title=FAQ#Porting_programs_from_Matlab_to_Octave">the original</a> on 2011-11-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-04-04</span></span>.</cite></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20111121043348/http://octave.org/wiki/index.php?title=FAQ#On_what_platforms_does_Octave_run.3F">"FAQ: Getting Octave"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.octave.org/wiki/index.php?title=FAQ#On_what_platforms_does_Octave_run.3F">the original</a> on 2011-11-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-04-04</span></span>.</cite></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://octave.org/doc/v6.3.0/">"Top (GNU Octave (version 6.3.0))"</a>. <i>octave.org</i>.</cite></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.octave.org/Octave_for_Android">"Octave for Android - Octave"</a>. <i>wiki.octave.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-08-23</span></span>.</cite></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><cite id="CITEREFEaton" class="citation web cs1">Eaton, John W. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180212145842/http://www.gnu.org/software/octave/doc/interpreter/Commands-for-Completion.html#Commands-For-Completion">"Letting Readline Type For You"</a>. <i>GNU Octave Reference Manual</i>. Archived from <a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/doc/interpreter/Commands-For-Completion.html#Commands-For-Completion">the original</a> on 2018-02-12<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-07-29</span></span>.</cite></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.octave.org/FAQ">"FAQ - Octave"</a>. <i>wiki.octave.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-12-05</span></span>.</cite></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.mathworks.com/matlabcentral/content/terms-of-use.html">"MATLAB Central Terms of Use"</a>. <i>www.mathworks.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-12-05</span></span>.</cite></span>
</li>
<li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.mathworks.com/matlabcentral/content/fx/fx-transition-faq.html">"File Exchange Licensing FAQ"</a>. <i>www.mathworks.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-12-05</span></span>.</cite></span>
</li>
<li id="cite_note-auto1-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-auto1_37-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/octave/NEWS-3.8.html">"GNU Octave Version 3.8"</a>. <i>www.gnu.org</i>.</cite></span>
</li>
<li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><cite id="CITEREFHageman2014" class="citation web cs1">Hageman, Steve (7 February 2014). <a rel="nofollow" class="external text" href="http://www.edn.com/electronics-blogs/the-practicing-instrumentation-engineer/4428091/GNU-Octave-hits-a-high-note">"GNU Octave hits a high note"</a>. <i><a href="EDN_(magazine)" title="EDN (magazine)">EDN</a></i>.</cite></span>
</li>
<li id="cite_note-Trappenberg2010-39"><span class="mw-cite-backlink">^ <a href="#cite_ref-Trappenberg2010_39-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Trappenberg2010_39-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFTrappenberg2010" class="citation book cs1">Trappenberg, Thomas (2010). <i>Fundamentals of Computational Neuroscience</i>. Oxford University Press. p.&nbsp;361. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-19-956841-3</bdi>.</cite></span>
</li>
<li id="cite_note-MuhammadZalizniak2011-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-MuhammadZalizniak2011_40-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMuhammadZalizniak2011" class="citation book cs1">Muhammad, A; Zalizniak, V (2011). <span class="id-lock-limited" title="Free access subject to limited trial, subscription normally required"><a rel="nofollow" class="external text" href="https://archive.org/details/practicalscienti00muha"><i>Practical Scientific Computing</i></a></span>. <a href="Woodhead_Publishing" title="Woodhead Publishing">Woodhead Publishing</a>. p.&nbsp;<a rel="nofollow" class="external text" href="https://archive.org/details/practicalscienti00muha/page/n11">3</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-85709-226-7</bdi>.</cite></span>
</li>
<li id="cite_note-MegreyMoksness2008-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-MegreyMoksness2008_41-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMegreyMoksness2008" class="citation book cs1">Megrey, Bernard A.; Moksness, Erlend (2008). <span class="id-lock-limited" title="Free access subject to limited trial, subscription normally required"><a rel="nofollow" class="external text" href="https://archive.org/details/computersfisheri00megr"><i>Computers in Fisheries Research</i></a></span>. Springer Science &amp; Business Media. p.&nbsp;<a rel="nofollow" class="external text" href="https://archive.org/details/computersfisheri00megr/page/n351">345</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4020-8636-6</bdi>.</cite></span>
</li>
<li id="cite_note-Kapuno2008-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-Kapuno2008_42-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFKapuno2008" class="citation book cs1">Kapuno, Raul Raymond (2008). <i>Programming for Chemical Engineers Using C, C++, and MATLAB</i>. Jones &amp; Bartlett Publishers. p.&nbsp;365. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-934015-09-4</bdi>.</cite></span>
</li>
<li id="cite_note-Herman2013-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-Herman2013_43-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFHerman2013" class="citation book cs1">Herman, Russell L. (2013). <i>A Course in Mathematical Methods for Physicists</i>. CRC Press. p.&nbsp;42. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4665-8467-9</bdi>.</cite></span>
</li>
<li id="cite_note-WouwerSaucez2014-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-WouwerSaucez2014_44-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFWouwerSaucezVilas2014" class="citation book cs1">Wouwer, Alain Vande; Saucez, Philippe; Vilas, Carlos (2014). <i>Simulation of ODE/PDE Models with MATLAB, Octave and Scilab: Scientific and Engineering Applications</i>. Springer. pp.&nbsp;<span class="nowrap">114–</span>115. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-319-06790-2</bdi>.</cite></span>
</li>
<li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://freemat.sourceforge.net/">"FreeMat"</a>. <i>freemat.sourceforge.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">22 February</span> 2020</span>.</cite></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><cite id="CITEREFHansen2011" class="citation cs1">Hansen, Jesper Schmidt (June 2011). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140802023558/http://www.packtpub.com/gnu-octave-beginners-guide/book"><i>GNU Octave. Beginner's Guide</i></a>. <a href="Packt_Publishing" class="mw-redirect" title="Packt Publishing">Packt Publishing</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-849-51332-6</bdi>. Archived from <a rel="nofollow" class="external text" href="http://www.packtpub.com/gnu-octave-beginners-guide/book">the original</a> on 2014-08-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-06-26</span></span>.</cite></li></ul>
<style data-mw-deduplicate="TemplateStyles:r1290876196">
/* start https://en.wikipedia.org/ */


.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .infobox .side-box{font-size:100%}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1237033735">
/* start https://en.wikipedia.org/ */


@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}


/* end https://en.wikipedia.org/ */
</style><div class="side-box side-box-right sistersitebox">
<div class="side-box-flex">
<div class="side-box-image"><span class="noviewer" typeof="mw:File"></span></div>
<div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:GNU_Octave" class="extiw external" title="commons:Category:GNU Octave">GNU Octave</a></span>.</div></div>
</div>
<div class="side-box side-box-right sistersitebox">
<div class="side-box-flex">
<div class="side-box-image"><span class="noviewer" typeof="mw:File"></span></div>
<div class="side-box-text plainlist">Wikibooks has a book on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/Octave_Programming_Tutorial" class="extiw external" title="wikibooks:Octave Programming Tutorial">Octave Programming Tutorial</a></b></i></div></div>
</div>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="GNU_Project62" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="GNU_Project62" style="font-size:114%;margin:0 4em"><a href="GNU_Project" title="GNU Project">GNU Project</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">History</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="GNU_Manifesto" title="GNU Manifesto">GNU Manifesto</a></li>
<li><a href="Free_Software_Foundation" title="Free Software Foundation">Free Software Foundation</a>
<ul><li><a href="Free_Software_Foundation_Europe" title="Free Software Foundation Europe">Europe</a></li>
<li><a href="Free_Software_Foundation_of_India" title="Free Software Foundation of India">India</a></li>
<li><a href="Free_Software_Foundation_Latin_America" title="Free Software Foundation Latin America">Latin America</a></li></ul></li>
<li><a href="History_of_free_and_open-source_software" title="History of free and open-source software">History of free software</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Licenses</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a>
<ul><li><a href="GPL_linking_exception" title="GPL linking exception">linking exception</a></li>
<li><a href="GPL_font_exception" title="GPL font exception">font exception</a></li></ul></li>
<li><a href="GNU_Lesser_General_Public_License" title="GNU Lesser General Public License">GNU Lesser General Public License</a></li>
<li><a href="GNU_Affero_General_Public_License" title="GNU Affero General Public License">GNU Affero General Public License</a></li>
<li><a href="GNU_Free_Documentation_License" title="GNU Free Documentation License">GNU Free Documentation License</a></li>
<li><a href="GNAT_Modified_General_Public_License" title="GNAT Modified General Public License">GNAT Modified General Public License</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="GNU" title="GNU">GNU</a> (<a href="GNU_variants" title="GNU variants">variants</a>)</li>
<li><a href="GNU_Hurd" title="GNU Hurd">Hurd</a></li>
<li><a href="Linux-libre" title="Linux-libre">Linux-libre</a></li>
<li><a href="Glibc" title="Glibc">glibc</a></li>
<li><a href="Bash_(Unix_shell)" title="Bash (Unix shell)">Bash</a></li>
<li><a href="GNU_Core_Utilities" title="GNU Core Utilities">coreutils</a></li>
<li><a href="GNU_Find_Utilities" class="mw-redirect" title="GNU Find Utilities">findutils</a></li>
<li><a href="GNU_Autotools" title="GNU Autotools">Build system</a></li>
<li><a href="GNU_Compiler_Collection" title="GNU Compiler Collection">GCC</a></li>
<li><a href="GNU_Binutils" title="GNU Binutils">binutils</a></li>
<li><a href="GNU_Debugger" title="GNU Debugger">GDB</a></li>
<li><a href="GNU_GRUB" title="GNU GRUB">GRUB</a></li>
<li><a href="GNUstep" title="GNUstep">GNUstep</a></li>
<li><a href="GIMP" title="GIMP">GIMP</a></li>
<li><a href="Jami_(software)" title="Jami (software)">Jami</a></li>
<li><a href="GNU_Emacs" title="GNU Emacs">GNU Emacs</a></li>
<li><a href="GNU_TeXmacs" title="GNU TeXmacs">GNU TeXmacs</a></li>

<li><a href="GNU_Taler" title="GNU Taler">GNU Taler</a></li>
<li><a href="R_(programming_language)" title="R (programming language)">GNU R</a></li>
<li><a href="GNU_Scientific_Library" title="GNU Scientific Library">GSL</a></li>
<li><a href="GNU_Multiple_Precision_Arithmetic_Library" title="GNU Multiple Precision Arithmetic Library">GMP</a></li>
<li><a href="Electric_(software)" title="Electric (software)">GNU Electric</a></li>
<li><a href="GNU_Archimedes" title="GNU Archimedes">GNU Archimedes</a></li>
<li><a href="GNUnet" title="GNUnet">GNUnet</a></li>
<li><a href="GNU_Privacy_Guard" title="GNU Privacy Guard">GNU Privacy Guard</a></li>
<li><a href="Gnuzilla" class="mw-redirect" title="Gnuzilla">Gnuzilla</a> (<a href="GNU_IceCat" title="GNU IceCat">IceCat</a>)</li>
<li><a href="GNU_Health" title="GNU Health">GNU Health</a></li>
<li><a href="GNUmed" title="GNUmed">GNUmed</a></li>
<li><a href="LilyPond" title="LilyPond">GNU LilyPond</a></li>
<li><a href="GNU_Go" title="GNU Go">GNU Go</a></li>
<li><a href="GNU_Chess" title="GNU Chess">GNU Chess</a></li>
<li><a href="Gnash_(software)" title="Gnash (software)">Gnash</a></li>
<li><a href="GNU_Guix" title="GNU Guix">Guix</a></li>
<li><a href="List_of_GNU_packages" title="List of GNU packages"><i>more...</i></a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Contributors</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Benjamin_Mako_Hill" title="Benjamin Mako Hill">Benjamin Mako Hill</a></li>
<li><a href="Bradley_M._Kuhn" title="Bradley M. Kuhn">Bradley M. Kuhn</a></li>
<li><a href="Brian_Fox_(programmer)" title="Brian Fox (programmer)">Brian Fox</a></li>
<li><a href="Federico_Heinz" class="mw-redirect" title="Federico Heinz">Federico Heinz</a></li>
<li><a href="William_John_Sullivan" title="William John Sullivan">John Sullivan</a></li>
<li>Nagarjuna G.</li>
<li><a href="Richard_Stallman" title="Richard Stallman">Richard M. Stallman</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other topics</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="GNU/Linux_naming_controversy" title="GNU/Linux naming controversy">GNU/Linux naming controversy</a></li>
<li><i><a href="Revolution_OS" title="Revolution OS">Revolution OS</a></i></li>
<li><a href="Free_Software_Foundation_anti-Windows_campaigns" title="Free Software Foundation anti-Windows campaigns">Free Software Foundation anti-Windows campaigns</a></li>
<li><a href="Defective_by_Design" title="Defective by Design">Defective by Design</a></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Numerical-analysis_software146" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Numerical-analysis_software146" style="font-size:114%;margin:0 4em"><a href="List_of_numerical-analysis_software" title="List of numerical-analysis software">Numerical-analysis software</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Free</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Advanced_Simulation_Library" title="Advanced Simulation Library">Advanced Simulation Library</a></li>
<li><a href="ADMB" title="ADMB">ADMB</a></li>
<li><a href="Chapel_(programming_language)" title="Chapel (programming language)">Chapel</a></li>
<li><a href="Euler_Mathematical_Toolbox" title="Euler Mathematical Toolbox">Euler Mathematical Toolbox</a></li>
<li><a href="FreeFem%2B%2B" title="FreeFem++">FreeFem++</a></li>
<li><a href="FreeMat" title="FreeMat">FreeMat</a></li>
<li><a href="Genius_(mathematics_software)" title="Genius (mathematics software)">Genius</a></li>
<li><a href="Gmsh" title="Gmsh">Gmsh</a></li>

<li><a href="Gretl" title="Gretl">gretl</a></li>
<li><a href="Julia_(programming_language)" title="Julia (programming language)">Julia</a></li>
<li><a href="Project_Jupyter" title="Project Jupyter">Jupyter</a> (<i>Ju</i>lia, <i>Pyt</i>hon, <i>R</i>; <a href="IPython" title="IPython">IPython</a>)</li>
<li><a href="MFEM" title="MFEM">MFEM</a></li>
<li><a href="OpenFOAM" title="OpenFOAM">OpenFOAM</a></li>
<li><a href="Python_(programming_language)" title="Python (programming language)">Python</a></li>
<li><a href="R_(programming_language)" title="R (programming language)">R</a></li>
<li><a href="SageMath" title="SageMath">SageMath</a></li>
<li><a href="Salome_(software)" title="Salome (software)">Salome</a></li>
<li><a href="ScicosLab" title="ScicosLab">ScicosLab</a></li>
<li><a href="Scilab" title="Scilab">Scilab</a></li>
<li><a href="X10_(programming_language)" title="X10 (programming language)">X10</a></li>
<li><a href="Weka_(software)" title="Weka (software)">Weka</a></li></ul>
</div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Discontinued12" scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Fortress_(programming_language)" title="Fortress (programming language)">Fortress</a></li></ul>
</div></td></tr></tbody></table><div>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Proprietary</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="DADiSP" title="DADiSP">DADiSP</a></li>
<li><a href="FEATool_Multiphysics" title="FEATool Multiphysics">FEATool Multiphysics</a></li>
<li><a href="GAUSS_(software)" title="GAUSS (software)">GAUSS</a></li>
<li><a href="LabVIEW" title="LabVIEW">LabVIEW</a></li>
<li><a href="Maple_(software)" title="Maple (software)">Maple</a></li>
<li><a href="Mathcad" title="Mathcad">Mathcad</a></li>
<li><a href="Wolfram_Mathematica" class="mw-redirect" title="Wolfram Mathematica">Mathematica</a></li>
<li><a href="MATLAB" title="MATLAB">MATLAB</a></li>
<li><a href="MWorks" title="MWorks">MWorks</a></li>
<li><a href="SAS_(software)" title="SAS (software)">SAS</a> (<a href="SAS_Viya" title="SAS Viya">SAS Viya</a>)</li>
<li><a href="Speakeasy_(computational_environment)" title="Speakeasy (computational environment)">Speakeasy</a></li>
<li><a href="VisSim" title="VisSim">VisSim</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="2"><div>
<ul><li><b><a href="Comparison_of_numerical-analysis_software" title="Comparison of numerical-analysis software">Comparison</a></b></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Statistical_software284" style="padding:3px"><table class="nowraplinks hlist mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Statistical_software284" style="font-size:114%;margin:0 4em"><a href="List_of_statistical_software" title="List of statistical software">Statistical software</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Public-domain_software" title="Public-domain software">Public domain</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Dataplot" title="Dataplot">Dataplot</a></li>
<li><a href="Epi_Info" title="Epi Info">Epi Info</a></li>
<li><a href="CSPro" title="CSPro">CSPro</a></li>
<li><a href="X-12-ARIMA" class="mw-redirect" title="X-12-ARIMA">X-12-ARIMA</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open-source</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ADMB" title="ADMB">ADMB</a></li>
<li><a href="DAP_(software)" title="DAP (software)">DAP</a></li>
<li><a href="Gretl" title="Gretl">gretl</a></li>
<li><a href="Jamovi" title="Jamovi">jamovi</a></li>
<li><a href="JASP" title="JASP">JASP</a></li>
<li><a href="Just_another_Gibbs_sampler" title="Just another Gibbs sampler">JAGS</a></li>
<li><a href="JMulTi" title="JMulTi">JMulTi</a></li>
<li><a href="Julia_(programming_language)" title="Julia (programming language)">Julia</a></li>
<li><a href="Project_Jupyter" title="Project Jupyter">Jupyter</a> (<i>Ju</i>lia, <i>Py</i>thon, <i>R</i>)</li>

<li><a href="OpenBUGS" title="OpenBUGS">OpenBUGS</a></li>
<li><a href="Orange_(software)" title="Orange (software)">Orange</a></li>
<li><a href="PSPP" title="PSPP">PSPP</a></li>
<li><a href="Python_(programming_language)" title="Python (programming language)">Python</a> (statsmodels, <a href="PyMC" title="PyMC">PyMC</a>, <a href="IPython" title="IPython">IPython</a>, <a href="IDLE" title="IDLE">IDLE</a>)</li>
<li><a href="R_(programming_language)" title="R (programming language)">R</a> (<a href="RStudio" title="RStudio">RStudio</a>)</li>
<li><a href="SageMath" title="SageMath">SageMath</a></li>
<li><a href="SimFiT" title="SimFiT">SimFiT</a></li>
<li><a href="SOFA_Statistics" title="SOFA Statistics">SOFA Statistics</a></li>
<li><a href="Stan_(software)" title="Stan (software)">Stan</a></li>
<li><a href="XLispStat" title="XLispStat">XLispStat</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Freeware" title="Freeware">Freeware</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="BV4.1_(software)" title="BV4.1 (software)">BV4.1</a></li>
<li><a href="CumFreq" title="CumFreq">CumFreq</a></li>
<li><a href="SegReg" title="SegReg">SegReg</a></li>
<li><a href="XploRe" title="XploRe">XploRe</a></li>
<li><a href="WinBUGS" title="WinBUGS">WinBUGS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Commercial_software" title="Commercial software">Commercial</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Cross-platform_software" title="Cross-platform software">Cross-platform</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Data_Desk" title="Data Desk">Data Desk</a></li>
<li><a href="GAUSS_(software)" title="GAUSS (software)">GAUSS</a></li>
<li><a href="GraphPad_InStat" class="mw-redirect" title="GraphPad InStat">GraphPad InStat</a></li>
<li><a href="GraphPad_Prism" class="mw-redirect" title="GraphPad Prism">GraphPad Prism</a></li>
<li>IBM <a href="SPSS" title="SPSS">SPSS</a> Statistics</li>
<li>IBM <a href="SPSS_Modeler" title="SPSS Modeler">SPSS Modeler</a></li>
<li><a href="JMP_(statistical_software)" title="JMP (statistical software)">JMP</a></li>
<li><a href="Maple_(software)" title="Maple (software)">Maple</a></li>
<li><a href="Mathcad" title="Mathcad">Mathcad</a></li>
<li><a href="Wolfram_Mathematica" class="mw-redirect" title="Wolfram Mathematica">Mathematica</a></li>
<li><a href="MATLAB" title="MATLAB">MATLAB</a></li>
<li><a href="OxMetrics" title="OxMetrics">OxMetrics</a></li>
<li><a href="RATS_(software)" title="RATS (software)">RATS</a></li>
<li><a href="Revolution_Analytics" title="Revolution Analytics">Revolution Analytics</a></li>
<li><a href="SAS_(software)" title="SAS (software)">SAS</a> (<a href="SAS_Viya" title="SAS Viya">SAS Viya</a>)</li>
<li><a href="SmartPLS" title="SmartPLS">SmartPLS</a></li>
<li><a href="Stata" title="Stata">Stata</a></li>
<li><a href="StatView" title="StatView">StatView</a></li>
<li><a href="SUDAAN" title="SUDAAN">SUDAAN</a></li>
<li><a href="S-PLUS" title="S-PLUS">S-PLUS</a></li>
<li><a href="TSP_(econometrics_software)" title="TSP (econometrics software)">TSP</a></li>
<li><a href="World_Programming_System" title="World Programming System">World Programming System</a> (WPS)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Microsoft_Windows" title="Microsoft Windows">Windows</a> only</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="BMDP" title="BMDP">BMDP</a></li>
<li><a href="EViews" title="EViews">EViews</a></li>
<li><a href="Genstat" title="Genstat">GenStat</a></li>
<li><a href="LIMDEP" title="LIMDEP">LIMDEP</a></li>
<li><a href="LISREL" title="LISREL">LISREL</a></li>
<li><a href="MedCalc" title="MedCalc">MedCalc</a></li>
<li><a href="Microfit" title="Microfit">Microfit</a></li>
<li><a href="Minitab" title="Minitab">Minitab</a></li>
<li><a href="MLwiN" title="MLwiN">MLwiN</a></li>
<li><a href="NCSS_(statistical_software)" title="NCSS (statistical software)">NCSS</a></li>
<li><a href="Shazam_(econometrics_software)" title="Shazam (econometrics software)">Shazam</a></li>
<li><a href="SigmaStat" title="SigmaStat">SigmaStat</a></li>
<li><a href="Statistica" title="Statistica">Statistica</a></li>
<li><a href="StatsDirect" title="StatsDirect">StatsDirect</a></li>
<li><a href="StatXact" title="StatXact">StatXact</a></li>
<li><a href="SYSTAT_(statistics_package)" title="SYSTAT (statistics package)">SYSTAT</a></li>
<li><a href="The_Unscrambler" title="The Unscrambler">The Unscrambler</a></li>
<li>Unistat</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Microsoft_Excel" title="Microsoft Excel">Excel</a> add-ons</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Analyse-it" title="Analyse-it">Analyse-it</a></li>
<li>Unistat for Excel</li>
<li><a href="XLfit" title="XLfit">XLfit</a></li>
<li><a href="RExcel" title="RExcel">RExcel</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><b><a href="Comparison_of_statistical_packages" title="Comparison of statistical packages">Comparison</a></b> • <b>Category</b></div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Image_processing_software87" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Image_processing_software87" style="font-size:114%;margin:0 4em"><a href="Image_processing" class="mw-redirect" title="Image processing">Image processing</a> software</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Free_software" title="Free software">Free</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="3D_Slicer" title="3D Slicer">3D Slicer</a></li>
<li><a href="Analysis_of_Functional_NeuroImages" title="Analysis of Functional NeuroImages">AFNI</a></li>
<li><a href="CellCognition" title="CellCognition">CellCognition</a></li>
<li><a href="CellProfiler" title="CellProfiler">CellProfiler</a></li>
<li><a href="Dlib" title="Dlib">Dlib</a></li>
<li><a href="Endrov" title="Endrov">Endrov</a></li>
<li><a href="Fiji_(software)" title="Fiji (software)">Fiji</a></li>
<li><a href="FMRIB_Software_Library" title="FMRIB Software Library">FMRIB Software Library</a></li>
<li><a href="FreeSurfer" title="FreeSurfer">FreeSurfer</a></li>
<li><a href="GemIdent" title="GemIdent">GemIdent</a></li>

<li><a href="Ilastik" title="Ilastik">ilastik</a></li>
<li><a href="ImageJ" title="ImageJ">ImageJ</a></li>
<li><a href="IMOD_(software)" title="IMOD (software)">IMOD</a></li>
<li><a href="Insight_Segmentation_and_Registration_Toolkit" title="Insight Segmentation and Registration Toolkit">ITK</a></li>
<li><a href="InVesalius" title="InVesalius">InVesalius</a></li>
<li><a href="ITK-SNAP" title="ITK-SNAP">ITK-SNAP</a></li>
<li><a href="KNIME" title="KNIME">KNIME</a></li>
<li><a href="Mango_(software)" title="Mango (software)">Mango</a></li>
<li><a href="OpenCV" title="OpenCV">OpenCV</a></li>
<li><a href="OsiriX" title="OsiriX">OsiriX</a></li>
<li><a href="VIGRA" title="VIGRA">VIGRA</a></li>
<li><a href="VXL" title="VXL">VXL</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Amira_(software)" title="Amira (software)">Amira</a></li>
<li><a href="Analyze_(imaging_software)" title="Analyze (imaging software)">Analyze</a></li>
<li><a href="Aphelion_(software)" title="Aphelion (software)">Aphelion</a></li>
<li><a href="Avizo_(software)" title="Avizo (software)">Avizo</a></li>
<li><a href="Bitplane" title="Bitplane">Bitplane</a></li>
<li><a href="IDL_(programming_language)" title="IDL (programming language)">IDL</a></li>
<li>I2S</li></ul>
<ul><li><a href="Wolfram_Mathematica" class="mw-redirect" title="Wolfram Mathematica">Mathematica</a></li>
<li><a href="MATLAB" title="MATLAB">MATLAB</a></li>
<li><a href="Materialise_Mimics" title="Materialise Mimics">Mimics</a></li>
<li><a href="MountainsMap" title="MountainsMap">MountainsMap</a></li>
<li><a href="Tomviz" title="Tomviz">Tomviz</a></li>
<li><a href="Visage_SDK" title="Visage SDK">Visage SDK</a></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Free_and_open-source_software510" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Free_and_open-source_software510" style="font-size:114%;margin:0 4em"><a href="Free_and_open-source_software" title="Free and open-source software">Free and open-source software</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">General</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Alternative_terms_for_free_software" title="Alternative terms for free software">Alternative terms for free software</a></li>
<li><a href="Comparison_of_open-source_and_closed-source_software" title="Comparison of open-source and closed-source software">Comparison of open-source and closed-source software</a></li>
<li><a href="Comparison_of_source-code-hosting_facilities" title="Comparison of source-code-hosting facilities">Comparison of source-code-hosting facilities</a></li>
<li><a href="Free_software" title="Free software">Free software</a></li>
<li><a href="List_of_free_software_project_directories" title="List of free software project directories">Free software project directories</a></li>
<li><a href="Gratis_versus_libre" title="Gratis versus libre">Gratis versus libre</a></li>
<li><a href="Long-term_support" title="Long-term support">Long-term support</a></li>
<li><a href="Open-source_software" title="Open-source software">Open-source software</a></li>
<li><a href="Open-source_software_development" title="Open-source software development">Open-source software development</a></li>
<li><a href="Outline_of_free_software" title="Outline of free software">Outline</a></li>
<li><a href="Timeline_of_free_and_open-source_software" title="Timeline of free and open-source software">Timeline</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_free_and_open-source_software_packages" title="List of free and open-source software packages">Software<br>packages</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Comparison_of_free_software_for_audio" title="Comparison of free software for audio">Audio</a></li>
<li><a href="List_of_open-source_bioinformatics_software" title="List of open-source bioinformatics software">Bioinformatics</a></li>
<li><a href="List_of_open-source_codecs" title="List of open-source codecs">Codecs</a></li>
<li><a href="Comparison_of_open-source_configuration_management_software" title="Comparison of open-source configuration management software">Configuration management</a></li>
<li><a href="Device_driver" title="Device driver">Drivers</a>
<ul><li><a href="Free_and_open-source_graphics_device_driver" title="Free and open-source graphics device driver">Graphics</a></li>
<li><a href="Comparison_of_open-source_wireless_drivers" title="Comparison of open-source wireless drivers">Wireless</a></li></ul></li>
<li><a href="List_of_open-source_health_software" title="List of open-source health software">Health</a></li>
<li><a href="List_of_open-source_software_for_mathematics" title="List of open-source software for mathematics">Mathematics</a></li>
<li><a href="List_of_office_suites" title="List of office suites">Office suites</a></li>
<li><a href="Comparison_of_open-source_operating_systems" title="Comparison of open-source operating systems">Operating systems</a></li>
<li><a href="List_of_open-source_routing_platforms" title="List of open-source routing platforms">Routing</a></li>
<li><a href="List_of_free_television_software" title="List of free television software">Television</a></li>
<li><a href="List_of_open-source_video_games" title="List of open-source video games">Video games</a></li>
<li><a href="List_of_free_and_open-source_web_applications" title="List of free and open-source web applications">Web applications</a>
<ul><li><a href="Comparison_of_shopping_cart_software" title="Comparison of shopping cart software">E-commerce</a></li></ul></li>
<li><a href="List_of_free_and_open-source_Android_applications" title="List of free and open-source Android applications">Android apps</a></li>
<li><a href="List_of_free_and_open-source_iOS_applications" title="List of free and open-source iOS applications">iOS apps</a></li>
<li><a href="List_of_commercial_open-source_applications_and_services" title="List of commercial open-source applications and services">Commercial</a></li>
<li><a href="List_of_formerly_proprietary_software" title="List of formerly proprietary software">Formerly proprietary</a></li>
<li><a href="List_of_formerly_free_and_open-source_software" class="mw-redirect" title="List of formerly free and open-source software">Formerly open-source</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Community_of_practice" title="Community of practice">Community</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Free_software_movement" title="Free software movement">Free software movement</a></li>
<li><a href="History_of_free_and_open-source_software" title="History of free and open-source software">History</a></li>
<li><a href="Open-source-software_movement" class="mw-redirect" title="Open-source-software movement">Open-source-software movement</a></li>
<li><a href="List_of_free-software_events" title="List of free-software events">Events</a></li>
<li><a href="Open-source_software_advocacy" title="Open-source software advocacy">Advocacy</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_free_and_open-source_software_organizations" title="List of free and open-source software organizations">Organisations</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Free_Software_Movement_of_India" title="Free Software Movement of India">Free Software Movement of India</a></li>
<li><a href="Free_Software_Foundation" title="Free Software Foundation">Free Software Foundation</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Free-software_license" title="Free-software license">Licenses</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Academic_Free_License" title="Academic Free License">AFL</a></li>
<li><a href="Apache_License" title="Apache License">Apache</a></li>
<li><a href="Apple_Public_Source_License" title="Apple Public Source License">APSL</a></li>
<li><a href="Artistic_License" title="Artistic License">Artistic</a></li>
<li><a href="Beerware" title="Beerware">Beerware</a></li>
<li><a href="BSD_licenses" title="BSD licenses">BSD</a></li>
<li><a href="Creative_Commons_license" title="Creative Commons license">Creative Commons</a></li>
<li><a href="Common_Development_and_Distribution_License" title="Common Development and Distribution License">CDDL</a></li>
<li><a href="Eclipse_Public_License" title="Eclipse Public License">EPL</a></li>
<li><a href="Free_Software_Foundation" title="Free Software Foundation">Free Software Foundation</a>
<ul><li><a href="GNU_General_Public_License" title="GNU General Public License">GNU GPL</a></li>
<li><a href="GNU_Affero_General_Public_License" title="GNU Affero General Public License">GNU AGPL</a></li>
<li><a href="GNU_Lesser_General_Public_License" title="GNU Lesser General Public License">GNU LGPL</a></li></ul></li>
<li><a href="ISC_license" title="ISC license">ISC</a></li>
<li><a href="MIT_License" title="MIT License">MIT</a></li>
<li><a href="Mozilla_Public_License" title="Mozilla Public License">MPL</a></li>
<li><a href="Python_License" title="Python License">Python</a></li>
<li><a href="Python_Software_Foundation_License" title="Python Software Foundation License">Python Software Foundation License</a></li>
<li><a href="Shared_Source_Initiative" title="Shared Source Initiative">Shared Source Initiative</a></li>
<li><a href="Sleepycat_License" class="mw-redirect" title="Sleepycat License">Sleepycat</a></li>
<li><a href="Unlicense" title="Unlicense">Unlicense</a></li>
<li><a href="WTFPL" title="WTFPL">WTFPL</a></li>
<li><a href="Zlib_License" title="Zlib License">zlib</a></li></ul>
</div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Types_and_standards23" scope="row" class="navbox-group" style="width:1%">Types and<br> standards</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Comparison_of_free_and_open-source_software_licenses" title="Comparison of free and open-source software licenses">Comparison of licenses</a></li>
<li><a href="Contributor_License_Agreement" title="Contributor License Agreement">Contributor License Agreement</a></li>
<li><a href="Copyleft" title="Copyleft">Copyleft</a></li>
<li><a href="Debian_Free_Software_Guidelines" class="mw-redirect" title="Debian Free Software Guidelines">Debian Free Software Guidelines</a></li>
<li><a href="Definition_of_Free_Cultural_Works" title="Definition of Free Cultural Works">Definition of Free Cultural Works</a></li>
<li><a href="Free_license" title="Free license">Free license</a></li>
<li><a href="The_Free_Software_Definition" title="The Free Software Definition">The Free Software Definition</a></li>
<li><a href="The_Open_Source_Definition" title="The Open Source Definition">The Open Source Definition</a></li>
<li><a href="Open-source_license" title="Open-source license">Open-source license</a></li>
<li><a href="Permissive_software_license" title="Permissive software license">Permissive software license</a></li>
<li><a href="Public_domain" title="Public domain">Public domain</a></li></ul>
</div></td></tr></tbody></table><div>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Challenges</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Digital_rights_management" title="Digital rights management">Digital rights management</a></li>
<li><a href="License_proliferation" title="License proliferation">License proliferation</a></li>
<li><a href="Mozilla_software_rebranded_by_Debian" class="mw-redirect" title="Mozilla software rebranded by Debian">Mozilla software rebranding</a></li>
<li><a href="Proprietary_device_driver" class="mw-redirect" title="Proprietary device driver">Proprietary device drivers</a></li>
<li><a href="Proprietary_firmware" title="Proprietary firmware">Proprietary firmware</a></li>
<li><a href="Proprietary_software" title="Proprietary software">Proprietary software</a></li>
<li><a href="SCO%E2%80%93Linux_disputes" title="SCO–Linux disputes">SCO/Linux controversies</a></li>
<li><a href="Software_patents_and_free_software" title="Software patents and free software">Software patents</a></li>
<li><a href="Open-source_software_security" title="Open-source software security">Software security</a></li>
<li><a href="Tivoization" title="Tivoization">Tivoization</a></li>
<li><a href="Trusted_Computing" title="Trusted Computing">Trusted Computing</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related <br>topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Fork_(software_development)" title="Fork (software development)">Forking</a></li>
<li><i><a href="GNU_Manifesto" title="GNU Manifesto">GNU Manifesto</a></i></li>
<li><a href="Microsoft_Open_Specification_Promise" title="Microsoft Open Specification Promise">Microsoft Open Specification Promise</a></li>
<li><a href="Open-core_model" title="Open-core model">Open-core model</a></li>
<li><a href="Open-source_hardware" title="Open-source hardware">Open-source hardware</a></li>
<li><a href="Shared_Source_Initiative" title="Shared Source Initiative">Shared Source Initiative</a></li>
<li><a href="Source-available_software" title="Source-available software">Source-available software</a></li>
<li><i><a href="The_Cathedral_and_the_Bazaar" title="The Cathedral and the Bazaar">The Cathedral and the Bazaar</a></i></li>
<li><i><a href="Revolution_OS" title="Revolution OS">Revolution OS</a></i></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold"><div>
<ul><li><span class="noviewer" typeof="mw:File"></span> <a href="Portal%3AFree_and_open-source_software" title="Portal:Free and open-source software">Portal</a></li>
<li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> Category</li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1038841319">
/* start https://en.wikipedia.org/ */


.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox authority-control" aria-labelledby="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q223679#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata1135" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q223679#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata1135" style="font-size:114%;margin:0 4em">Authority control databases </div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">International</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://viaf.org/viaf/311460411">VIAF</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/102265487X">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/n2014066619">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb17876808c">France</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb17876808c">BnF data</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="GNU Octave (software)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph413836&amp;CON_LNG=ENG">Czech Republic</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://www.nli.org.il/en/authorities/987009957423905171">Israel</a></span></li></ul></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-18" href="https://en.wikipedia.org/wiki/?title=GNU_Octave&amp;oldid=1301215067">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>